home *** CD-ROM | disk | FTP | other *** search
-
-
-
- iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr,,,, iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrrRRRReeeevvvv,,,, iiiiffffllllMMMMuuuullllttttiiiiLLLLiiiissssttttIIIItttteeeerrrr,,,, iiiiffffllllMMMMuuuullllttttiiiiLLLLiiiissssttttIIIItttteeeerrrrRRRReeeevvvv -
- iterators for iflList and iflMultiList
-
- IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
- This is a base class.
-
- HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
- #include <ifl/iflList.h>
-
- CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ifl[Multi]ListIter and ifl[Multi]ListIterRev provide lightweight
- iterators for doubly-linked lists derived from iflList or iflMultiList.
-
- UUUUssssiiiinnnngggg iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr
- Say you have built a list of some sort of item:
-
- iflList<someItem> list;
- for (int i = 0; i < 10; i++)
- list.append(new someItem(i));
-
-
- You can iterate through the items from the head to the tail by doing:
-
- iflListIter<someItem> iter(list);
- someItem* item;
- while (item = iter.next()) {
- // do something with item (and possibly unlink/delete it)
- }
-
-
- Alternatively, you can iterate backwards, from the tail to the head with:
-
- iflListIterRev<someItem> iter(list);
- someItem* item;
- while (item = iter.next()) {
- // do something with item (and possibly unlink/delete it)
- }
-
-
- CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
- CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrrssss
-
- iflListIter<I>(const iflList<I>* list)
- iflListIter<I>(const iflList<I>& list)
-
- iflListIterRev<I>(const iflList<I>* list)
- iflListIterRev<I>(const iflList<I>& list)
-
- iflMultiListIter<I,L>(const iflMultiList<I,L>* list)
- iflMultiListIter<I,L>(const iflMultiList<I,L>& list)
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr((((3333))))
-
-
-
- iflMultiListIterRev<I,L>(const iflMultiList<I,L>* list)
- iflMultiListIterRev<I,L>(const iflMultiList<I,L>& list)
-
-
- TTTTrrrraaaavvvveeeerrrrssssiiiinnnngggg
-
- I* next()
- I* curr() const
- void reset()
-
-
- FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
- iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr(((())))
-
- iflListIter<I>(const iflList<I>* list)
- iflListIter<I>(const iflList<I>& list)
-
-
- Constructs a forward (head to tail) iterator from a pointer or
- reference to an iflList, given by _l_i_s_t.
-
- iiiiffffllllMMMMuuuullllttttiiiiLLLLiiiissssttttIIIItttteeeerrrr(((())))
-
- iflMultiListIter<I,L>(const iflMultiList<I,L>* list)
- iflMultiListIter<I,L>(const iflMultiList<I,L>& list)
-
-
- Constructs a forward (head to tail) iterator from a pointer or
- reference to an iflMultiList, given by _l_i_s_t.
-
- iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrrRRRReeeevvvv(((())))
-
- iflListIterRev<I>(const iflList<I>* list)
- iflListIterRev<I>(const iflList<I>& list)
-
-
- Constructs a reverse (tail to head) iterator from a pointer or
- reference to an iflList, given by _l_i_s_t.
-
- iiiiffffllllMMMMuuuullllttttiiiiLLLLiiiissssttttIIIItttteeeerrrrRRRReeeevvvv(((())))
-
- iflMultiListIterRev<I,L>(const iflMultiList<I,L>* list)
- iflMultiListIterRev<I,L>(const iflMultiList<I,L>& list)
-
-
- Constructs a reverse (tail to head) iterator from a pointer or
- reference to an iflMultiList, given by _l_i_s_t.
-
- ccccuuuurrrrrrrr(((())))
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllLLLLiiiissssttttIIIItttteeeerrrr((((3333))))
-
-
-
- I* curr() const
-
-
- Returns the current element of the iteration; this is the same value
- as that last returned from nnnneeeexxxxtttt().
-
- nnnneeeexxxxtttt(((())))
-
- I* next()
-
-
- Returns the next sequential element (the direction depends on the
- type of iterator), or NULL if the end of the list has been reached.
- The iterator is designed in such a way that it is safe to remove the
- current item while traversing a list; no items will be skipped or
- revisited.
-
- rrrreeeesssseeeetttt(((())))
-
- void reset()
-
-
- Resets the iterator to start from the first element again.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- iflListItem, iflList, iflMultiList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-